<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			/*
			创建一个构造函数
			
			*/
		   function MyClass(){
			   
		   }
		   //向MyClass的原型中添加一个name属性
		   MyClass.prototype.name = "我使原型";
		   
		   var mc = new MyClass();
		   
		   //使用in检查对象中是否含有某个属性时，如果对象中没但原型有，也会返回true
		   //console.log("name" in mc);
		   
		   //可以使用对象的hasOwmProperty()来检查自身是否有该属性
		   //原型对象既然是对象所以其中还有一个原型对象
		   //当我们在使用一个对象的属性和方法时，会在自身中寻找
		   //自身如果有，则使用
		   //如果没有去原型对象中寻找，如果原型对象中与.则使用
		   //如果没有就去原型的原型中寻找，知道找到<object>
		   //Object没有找到返回undefined
		   //Object中没有原型
		   
		   //没有的属性就返回undefined
		   
		   console.log(mc.hasOwnProperty("name"));
		</script>
	</body>
</html>
